<?php
/*
Niveaux possibles
*/
define('NIV_LECT', 1); 
define('NIV_UTIL', 2); 
define('NIV_ADMI', 3);
define('NIV_IMPO', 4);
/*
Zones
*/
define('GR_ZON_LISTE', NIV_LECT);
define('GR_ZON_MODIF', NIV_ADMI);
define('GR_ZON_AJOUT', NIV_ADMI);
define('GR_ZON_SUPPR', NIV_ADMI);
/*
Branches
*/
define('GR_BRA_LISTE', NIV_LECT);
define('GR_BRA_MODIF', NIV_ADMI);
define('GR_BRA_AJOUT', NIV_ADMI);
define('GR_BRA_SUPPR', NIV_ADMI);
/*
Utilisateurs
*/
define('GR_UTI_LISTE', NIV_LECT);
define('GR_UTI_MODIF', NIV_ADMI);
define('GR_UTI_AJOUT', NIV_ADMI);
define('GR_UTI_SUPPR', NIV_ADMI);
/*
Modèles
*/
define('GR_MOD_LISTE', NIV_LECT);
define('GR_MOD_MODIF', NIV_ADMI);
define('GR_MOD_AJOUT', NIV_ADMI);
define('GR_MOD_SUPPR', NIV_ADMI);
/*
Rapports
*/
define('GR_RAP_LISTE', NIV_LECT);
define('GR_RAP_MODIF', NIV_UTIL);
define('GR_RAP_AJOUT', NIV_UTIL);
define('GR_RAP_SUPPR', NIV_ADMI);
/*
Clients
*/
define('GR_CLI_LISTE', NIV_LECT);
define('GR_CLI_MODIF', NIV_UTIL);
define('GR_CLI_AJOUT', NIV_UTIL);
define('GR_CLI_SUPPR', NIV_ADMI);
/*
Machines
*/
define('GR_MAC_LISTE', NIV_LECT);
define('GR_MAC_MODIF', NIV_UTIL);
define('GR_MAC_AJOUT', NIV_UTIL);
define('GR_MAC_SUPPR', NIV_ADMI);
/*
Commentaires
*/
define('GR_COM_LISTE', NIV_LECT);
define('GR_COM_MODIF', NIV_UTIL);
define('GR_COM_AJOUT', NIV_UTIL);
define('GR_COM_SUPPR', NIV_ADMI);
/*
Contacts
*/
define('GR_CON_LISTE', NIV_LECT);
define('GR_CON_MODIF', NIV_UTIL);
define('GR_CON_AJOUT', NIV_UTIL);
define('GR_CON_SUPPR', NIV_UTIL);
/*
Mailings
*/
define('GR_MAI_LISTE', NIV_LECT);
define('GR_MAI_MODIF', NIV_ADMI);
define('GR_MAI_AJOUT', NIV_ADMI);
define('GR_MAI_SUPPR', NIV_ADMI);

function droit_test($niveau, $warning=True)
{
	if ($_SESSION[SES_USER_NIVEAU]<$niveau)
	{
		if ($warning)
			echo LNG_ACCES_REFUSE;
		return False;
	}
	return True;
}

function droit_fiche($liste, $modif, $ajout, $edition=False, $nouveau= False)
{
	return
		!(
		$_SESSION[SES_USER_NIVEAU]<$liste // Pas le droit de consulter la liste
        || ($_SESSION[SES_USER_NIVEAU]<$modif && $edition) // Pas le droit de modifier
        || ($_SESSION[SES_USER_NIVEAU]<$ajout && $nouveau) // Pas le droit d'ajouter
        );
}

function droit_modifier($modif, $edition)
{
	return (!$edition && $_SESSION[SES_USER_NIVEAU]>=$modif);
}
?>
